package com.mrzhou.core.tool.constants;

import com.mrzhou.core.tool.utils.Func;
import com.mrzhou.core.tool.utils.SpringUtil;

public interface CloudConstant {

    /** 此header在Gateway中生成，旨在: 微服务之间进行链式调用时方便追踪属于同一链路的请求 */
    String HEADER_CLOUD_ID = "Cloud-Id";

    /** 默认树结构等级标识 */
    Long TOP_PATENT_ID = 0L;
    /* 默认删除标识符  */
    Integer DEFAULT_NOT_DELETE = Func.toInt(SpringUtil.getPropertyValue("mybatis-plus.global-config.db-config.logic-not-delete-value", "0"));

    /* 状态默认值 1 */
    Integer DEFAULT_STATUS_VALUE = 1;

    /** 缓存空间的key */
    String SYS_CACHE = "cloud:sys";
    String AUTH_CACHE = "cloud:auth";

}
